// house_pkg/pages/locate/index.ts
import qqmap from '../../../utils/qqmap'

Page({
  /**
   * 页面的初始数据
   */
  data: {
    address: '',
    pointList: {}
  },

  // 逆地址解析
  getPoint (lat, lng) {
    // 逆地址解析
    qqmap.reverseGeocoder({
      location: `${lat},${lng}`,
      success: res => {
        // console.log(res)
        this.setData({
          address: res.result.address
        })
      }
    }),
      // 搜索附近社区
      qqmap.search({
        keyword: '小区',
        location: `${lat},${lng}`,
        page_size: 5,
        success: res => {
          // console.log(res)
          const arr = res.data.map(e => ({
            id: e.id,
            title: e.title,
            _distance: e._distance
          }))
          this.setData({
            pointList: arr
          })
        }
      })
  },

  // 重新定位
  async chooseLocation () {
    const { latitude, longitude } = await wx.chooseLocation()
    // console.log(latitude, longitude)
    // 调用 SDK 提供的方法
    this.getPoint(latitude, longitude)
  },

  // 获取用户当前位置
  async getLocation () {
    const { latitude, longitude } = await wx.getLocation()
    // console.log(latitude, longitude)
    // 调用 SDK 提供的方法
    this.getPoint(latitude, longitude)
  },

  /**
   * 生命周期函数--监听页面加载
   */
  onLoad () {
    this.getLocation()
  },

  /**
   * 生命周期函数--监听页面初次渲染完成
   */
  onReady () {},

  /**
   * 生命周期函数--监听页面显示
   */
  onShow () {},

  /**
   * 生命周期函数--监听页面隐藏
   */
  onHide () {},

  /**
   * 生命周期函数--监听页面卸载
   */
  onUnload () {},

  /**
   * 页面相关事件处理函数--监听用户下拉动作
   */
  onPullDownRefresh () {},

  /**
   * 页面上拉触底事件的处理函数
   */
  onReachBottom () {},

  /**
   * 用户点击右上角分享
   */
  onShareAppMessage () {}
})
